A number of formal notations and theories have now emerged and proved them-selves effective as tools for the practisingsoftware ...